package com.wuliang.generate.bean.vo.author;

import com.google.gson.annotations.Expose;
import com.wuliang.generate.bean.entities.author.AuthorUserInfo;
import com.wuliang.generate.common.core.basic.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.sql.Date;

/**
 * @author WuLiang
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "前后端交互参数——认证用户")
public class AuthorUserInfoVo extends BaseVo<AuthorUserInfo> {

    @Expose
    @ApiModelProperty(name = "authUserInfoId", value = "实体表主键", dataType = "int")
    private Integer authUserInfoId;

    @Expose
    @ApiModelProperty(name = "authUserFrom", value = "注册渠道(0：PC端；1：微信端；)", dataType = "int")
    private Integer authUserFrom;

    @Expose
    @ApiModelProperty(name = "authUserId", value = "对应哪个用户主题", dataType = "int")
    private Integer authUserId;

    @Expose
    @ApiModelProperty(name = "authUserBirthday", value = "用户出生日期", dataType = "string")
    private Date authUserBirthday;

    @Expose
    @ApiModelProperty(name = "authUserHeaderUrl", value = "用户头像", dataType = "string")
    private String authUserHeaderUrl;

    @Expose
    @ApiModelProperty(name = "authUserNation", value = "用户民族", dataType = "int")
    private Integer authUserNation;

    @Expose
    @ApiModelProperty(name = "authUserNationality", value = "用户国籍", dataType = "int")
    private Integer authUserNationality;

    @Expose
    @ApiModelProperty(name = "authUserSex", value = "用户性别(0: 男; 1: 女)", dataType = "int")
    private Integer authUserSex;

}
